查看原文
其他

好学习、求向上 | 计算思维培养的六大步骤,了解一下?

橘子 信息化教学创新 2022-08-19

点击上方  信息化教学创新  订阅本刊


计算思维(Computational Thinking)作为人类认识世界和改造世界的三大科学思维之一,它不是计算机科学家的专属能力,而应该与“读、写、算”能力一样成为每个人最基本的思维方式。我国于2018年发布的《普通高中信息技术课程标准》也正式将计算思维列为信息技术学科的核心素养之一


那么,教师如何培养学生的计算思维呢?


为了帮助世界各地的一线教育工作者解决计算思维培养的难题,国际教育技术协会(ISTE)和计算机科学教师协会(CSTA)联合发布了《Operational Definition of Computational Thinking for K-12》报告,该报告提出了计算思维的操作性定义。这个定义将计算思维界定为问题解决的过程,它包括(但不局限于)以下六个步骤:



下面我们通过一个教学案例来了解如何在课堂中运用这六个步骤吧!


教学案例

在教师的引导下,学生通过计算思维操作性定义的六个步骤,独立设计出算法方案更准确快捷地解决数学枚举问题,并将其迁移到更广泛的问题中。


01

确定问题


Q:小明同学不小心弄脏了记事本,上面记录的6位电脑密码有两个数字受到损坏看不清了,请你想办法帮助小明找回密码吧!



02

符合逻辑地组织和分析数据


已知丢失的数字是0~9这10个数字中的一个,因此两个数字分别有10种可能,因此小明的电脑密码共有10X10=100种可能。此问题是枚举问题,那么我们需要列出这100种可能的密码才能找到正确密码。


03

通过抽象方法来呈现数据


应抓住问题的核心进行抽象,排除不必要的细节。由于这两位数字是不确定的,我们可以引用变量来代替数字:设第一位数字为a,第二位数字为b,因此密码为356ab0。


04

制定出自动化的解决方案


梳理问题解决步骤:①先确定第一位数字;②再依次列出第二位数字;③循环步骤①、②直到找到正确密码。

画出检验密码的流程图:

(PS:如果问题复杂,应先将大问题分解成几个小问题)


05

选择最有效的解决方案


学生A的解决方案:


学生B的解决方案:


学生C的解决方案:

10位同学合作,每个人的a值分别选定为0~9中的一个,然后各自输入并检测10种可能的密码就能找到正确的密码。


06

推广迁移问题解决方案


用该方案去解决相似的问题Q2:母鸡每只5元,公鸡每只3元,小鸡1元3只。农夫现用100元买100只鸡,请你帮他算算有多少种购买方案。


计算思维包括编程但绝不仅仅是编程,它的核心是程序化的问题解决(Formalized problem solving)。在课堂教学中,教师不应拘泥于这六个步骤,引导学生梳理思路并形成程序化的解决方案,在问题解决中培养计算思维。

虽然程序化的解决方案更多地应用于数、理、化等学科,但它在其他学科也可以得到有效的应用,如利用思维导图来写作文、列出历史事件时间轴、画出细胞分裂过程图、学习发电机的原理等等。


推荐阅读

1. 图说计算思维之定义篇

2. 抱紧计算思维,没电脑也能编程

3. 作为编程教育的核心,计算思维如何培养与评估?


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存